﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Event_Planner
{
    public class Participant
    {
        //Fields
        private int number, balance, accountNumber;
        private string firstName, lastName, email, address, dateOfBirth, registrationDate;
        private int paymentStatus, attendanceStatus;

        //Constructor
        public Participant(int user_number, string first_name, string last_name, string user_email)
        {
            this.number = user_number;
            this.firstName = first_name;
            this.lastName = last_name;
            this.email = user_email;
            this.paymentStatus = 0;
        }

        public Participant()
        {
            paymentStatus = 0;
        }

        //Properties
        public int AttendanceStatus
        {
            get { return attendanceStatus; }
            set { attendanceStatus = value; }
        }

        public int AccountNumber
        {
            get { return accountNumber; }
            set { accountNumber = value; }
        }

        public string RegistrationDate
        {
            get { return registrationDate; }
            set { registrationDate = value; }
        }

        public string DateOfBirth
        {
            get { return dateOfBirth; }
            set { dateOfBirth = value; }
        }

        public string Address
        {
            get { return address; }
            set { address = value; }
        }

        public int Number
        {
            get { return number; }
            set { number = value; }
        }
        public int Balance
        {
            get { return balance; }
            set { balance = value; }
        }
         
        public string FirstName
        {
            get { return firstName; }
            set { firstName = value; }
        }
        public string LastName
        {
            get { return lastName; }
            set { lastName = value; }
        }
        public string Email
        {
            get { return email; }
            set { email = value; }
        }
        public int PaymentStatus
        {
            get { return paymentStatus; }
            set { paymentStatus = value; }
        }


        //Methods
        public int getAmountSpentInShops()
        {
            return 0;
        }

        public int getAmountSpentInHiring()
        {
            return 0;
        }
    }
}
